package com.etc.dao;

import java.util.List;
import com.etc.entity.Games;
import com.etc.entity.OrderDetail;

public interface OrderDetailDao {
	/**
	 * 创建一条订单详情orderDetail，订单号为0表示存在购物车中，未进行提交订单以及支付等后续操作
	 * @param goods
	 * @return
	 */
	int insert(OrderDetail orderDetail);
	/**
	 * 通过用户编号和未提交订单号为0，查询用户先前加入购物车但未提交订单的游戏的订单详情，包括游戏信息，用于显示购物车
	 * @param customerId
	 * @return
	 */
	List<Games> findByCustomerId(Integer customerId, String orderNo,Integer gamesId); 
	
	/**
	 * 根据支付状态，游戏编号和用户编号查询已支付的订单
	 * @param gamesId
	 * @param customerId
	 * @return
	 */
	OrderDetail findByStatusAndGamesIdAndCustomerId(Integer status, Integer gamesId, Integer customerId);
	
	/**
	 * 根据订单号，游戏编号，用户编号删除对应的订单详情
	 * @param orderNo
	 * @param gamesId
	 * @param customerId
	 * @return
	 */
	int deleteByOrderNoAndGamesIdAndCustomerId(String orderNo, Integer gamesId, Integer customerId);
}
